package com.slofzx.nuoda.evaluation.project.vo;


import com.baomidou.mybatisplus.annotation.TableField;
import com.slofzx.nuoda.common.vo.BaseVO;
import com.slofzx.nuoda.evaluation.ref.steretype.ModelInputConfig;
import com.slofzx.nuoda.evaluation.ref.steretype.ModelInputItemConfig;
import com.slofzx.nuoda.evaluation.steretype.ExcelExportConfig;
import com.slofzx.nuoda.evaluation.steretype.ExcelExportItemConfig;
import org.apache.ibatis.type.JdbcType;

/**
 * 项目年度数据数据返回类
 *
 * @author nuoda
 * @since 2023-10-20 15:57:42
 */
@ModelInputConfig(id="project-param-year",name="项目参数-年度数据",yearRelated = true)
@ExcelExportConfig(name="项目参数-年度数据",yearRelated = true)
public class ProjectYearDataVO extends BaseVO {
    private static final long serialVersionUID = -86754948370389081L;
    /**
     * 项目id
     */
    private String projectId;
    /**
     * 评价任务id
     */
    private String batchId;
    /**
     * 评价期（年数）
     */
    private Integer year;
    /**
     * 生产时率，%
     */
    @ModelInputItemConfig(id="production_rate_input",name="生产时率")
    @ExcelExportItemConfig(id="production_rate_input",name="生产时率录入")
    private Double productionRate;
    /**
     * 注水量，万方
     */
    @ModelInputItemConfig(id="water_injection_input",name="注水量")
    @ExcelExportItemConfig(id="water_injection_input",name="注水量录入")
    private Double waterInjection;
    /**
     * commonUnitCost，万吨
     */
    @ModelInputItemConfig(id="steam_injection_input",name="注蒸汽量")
    @ExcelExportItemConfig(id="steam_injection_input",name="注蒸汽量录入")
    private Double steamInjection;
    /**
     * 产液量，万吨
     */
    @ModelInputItemConfig(id="liquid_output_input",name="产液量")
    @ExcelExportItemConfig(id="liquid_output_input",name="产液量录入")
    private Double liquidOutput;
    /**
     * 原油产量，万吨
     */
    @ModelInputItemConfig(id="oil_output_input",name="原油产量")
    @ExcelExportItemConfig(id="oil_output_input",name="原油产量录入")
    private Double oilOutput;
    /**
     * 天然气产量，亿方
     */
    @ModelInputItemConfig(id="gas_output_input",name="天然气产量")
    @ExcelExportItemConfig(id="gas_output_input",name="天然气产量录入")
    private Double gasOutput;
    /**
     * 轻烃产量，万吨
     */
    @ModelInputItemConfig(id="condensate_output_input",name="轻烃产量")
    @ExcelExportItemConfig(id="condensate_output_input",name="轻烃产量录入")
    private Double condensateOutput;
    /**
     * 液化气产量，万吨
     */
    @ModelInputItemConfig(id="liquid_gas_output_input",name="液化气产量")
    @ExcelExportItemConfig(id="liquid_gas_output_input",name="液化气产量录入")
    private Double liquidGasOutput;
    /**
     * 药剂费，万元
     */
    @ModelInputItemConfig(id="drug_cost_input",name = "药剂费")
    @ExcelExportItemConfig(id="drug_cost_input",name = "药剂费录入")
    private Double drugCost;
    /**
     * 成本系数
     */
    @ModelInputItemConfig(id="cost_ratio_input",name="成本系数")
    @ExcelExportItemConfig(id="cost_ratio_input",name="成本系数录入")
    private Double costRatio;
    /**
     * 产量系数
     */
    @ModelInputItemConfig(id="output_ratio_input",name="产量系数")
    @ExcelExportItemConfig(id="output_ratio_input",name="产量系数录入")
    private Double outputRatio;
    /**
     * 投资系数
     */
    @ModelInputItemConfig(id="invest_ratio_input",name="投资系数")
    @ExcelExportItemConfig(id="invest_ratio_input",name="投资系数录入")
    private Double investRatio;
    /**
     * 合计投资
     */
    private Double sumInvest;
    /**
     * 钻采投资
     */
    @ModelInputItemConfig(id="drill_extract_invest_input",name="钻采投资")
    @ExcelExportItemConfig(id="drill_extract_invest_input",name="钻采投资录入")
    private Double drillExtractInvest;
    /**
     * 地面投资
     */
    @ModelInputItemConfig(id="ground_invest_input",name="地面投资")
    @ExcelExportItemConfig(id="ground_invest_input",name="地面投资录入")
    private Double groundInvest;
    /**
     * 其他投资
     */
    @ModelInputItemConfig(id="other_invest_input",name="其他投资")
    @ExcelExportItemConfig(id="other_invest_input",name="其他投资录入")
    private Double otherInvest;
    /**
     * 采出井开井数
     */
    @ModelInputItemConfig(id="output_well_open_count",name="采出井开井数")
    @ExcelExportItemConfig(id="output_well_open_count_input",name="采出井开井数录入")
    private Integer outputWellOpenCount;
    /**
     * 注入井开井数
     */
    @ModelInputItemConfig(id="inject_well_open_count_input",name="注入井开井数")
    @ExcelExportItemConfig(id="inject_well_open_count_input",name="注入井开井数录入")
    private Integer injectionWellOpenCount;
    /**
     * 定员数
     */
    @ModelInputItemConfig(id="fixed_person_input",name="新增定员")
    @ExcelExportItemConfig(id="fixed_person_input",name="新增定员录入")
    private Double fixedPerson;
    /**
     * 生产天数
     */
    @ModelInputItemConfig(id="production_day_year",name="生产天数")
    @ExcelExportItemConfig(id="production_day_year",name="生产天数")
    private Integer productionDay;

    public Integer getProductionDay() {
        return productionDay;
    }

    public void setProductionDay(Integer productionDay) {
        this.productionDay = productionDay;
    }

    public Double getSumInvest() {
        return sumInvest;
    }

    public void setSumInvest(Double sumInvest) {
        this.sumInvest = sumInvest;
    }

    public Double getDrillExtractInvest() {
        return drillExtractInvest;
    }

    public void setDrillExtractInvest(Double drillExtractInvest) {
        this.drillExtractInvest = drillExtractInvest;
    }

    public Double getGroundInvest() {
        return groundInvest;
    }

    public void setGroundInvest(Double groundInvest) {
        this.groundInvest = groundInvest;
    }

    public Double getOtherInvest() {
        return otherInvest;
    }

    public void setOtherInvest(Double otherInvest) {
        this.otherInvest = otherInvest;
    }

    public Integer getOutputWellOpenCount() {
        return outputWellOpenCount;
    }

    public void setOutputWellOpenCount(Integer outputWellOpenCount) {
        this.outputWellOpenCount = outputWellOpenCount;
    }

    public Integer getInjectionWellOpenCount() {
        return injectionWellOpenCount;
    }

    public void setInjectionWellOpenCount(Integer injectionWellOpenCount) {
        this.injectionWellOpenCount = injectionWellOpenCount;
    }

    public Double getFixedPerson() {
        return fixedPerson;
    }

    public void setFixedPerson(Double fixedPerson) {
        this.fixedPerson = fixedPerson;
    }

    public String getProjectId() {
        return projectId;
    }

    public void setProjectId(String projectId) {
        this.projectId = projectId;
    }

    public String getBatchId() {
        return batchId;
    }

    public void setBatchId(String batchId) {
        this.batchId = batchId;
    }

    public Integer getYear() {
        return year;
    }

    public void setYear(Integer year) {
        this.year = year;
    }

    public Double getProductionRate() {
        return productionRate;
    }

    public void setProductionRate(Double productionRate) {
        this.productionRate = productionRate;
    }

    public Double getWaterInjection() {
        return waterInjection;
    }

    public void setWaterInjection(Double waterInjection) {
        this.waterInjection = waterInjection;
    }

    public Double getSteamInjection() {
        return steamInjection;
    }

    public void setSteamInjection(Double steamInjection) {
        this.steamInjection = steamInjection;
    }

    public Double getLiquidOutput() {
        return liquidOutput;
    }

    public void setLiquidOutput(Double liquidOutput) {
        this.liquidOutput = liquidOutput;
    }

    public Double getOilOutput() {
        return oilOutput;
    }

    public void setOilOutput(Double oilOutput) {
        this.oilOutput = oilOutput;
    }

    public Double getGasOutput() {
        return gasOutput;
    }

    public void setGasOutput(Double gasOutput) {
        this.gasOutput = gasOutput;
    }

    public Double getCondensateOutput() {
        return condensateOutput;
    }

    public void setCondensateOutput(Double condensateOutput) {
        this.condensateOutput = condensateOutput;
    }

    public Double getLiquidGasOutput() {
        return liquidGasOutput;
    }

    public void setLiquidGasOutput(Double liquidGasOutput) {
        this.liquidGasOutput = liquidGasOutput;
    }

    public Double getDrugCost() {
        return drugCost;
    }

    public void setDrugCost(Double drugCost) {
        this.drugCost = drugCost;
    }

    public Double getCostRatio() {
        return costRatio;
    }

    public void setCostRatio(Double costRatio) {
        this.costRatio = costRatio;
    }

    public Double getOutputRatio() {
        return outputRatio;
    }

    public void setOutputRatio(Double outputRatio) {
        this.outputRatio = outputRatio;
    }

    public Double getInvestRatio() {
        return investRatio;
    }

    public void setInvestRatio(Double investRatio) {
        this.investRatio = investRatio;
    }

    @Override
    public String toString() {
        return "ProjectYearData{" +
                ",id=" + id +
                ",projectId=" + projectId +
                ",batchId=" + batchId +
                ",productionRate=" + productionRate +
                ",waterInjection=" + waterInjection +
                ",steamInjection=" + steamInjection +
                ",liquidOutput=" + liquidOutput +
                ",oilOutput=" + oilOutput +
                ",gasOutput=" + gasOutput +
                ",condensateOutput=" + condensateOutput +
                ",liquidGasOutput=" + liquidGasOutput +
                ",drugCost=" + drugCost +
                ",createUser=" + createUser +
                ",createTime=" + createTime +
                "}";
    }

}
